/**
 * 文件名称:  ParamSetController.java
 * 文件序号:  序号
 * 内容描述:  文件简单描述，多行换行书写
 * 版权声明:  山东鸿蝶信息技术有限公司
 * 创建用户:  zhangkai
 * 创建日期:  2017/1/16 08:21
 * 修改用户:  无
 * 修改日期:  无
 * 修改说明:  无
 * 文件版本:  V1.0
 * 文件路径:
 */

package com.hongdee.base.brand.controller;


import com.hongdee.base.brand.entity.TBcBrandHis;
import com.hongdee.base.brand.service.IBrandHisService;
import com.hongdee.base.entity.ResultEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * 名  称:ParamSetController
 * 类  型: class
 * 描  述:
 * 路  径:com.hongdee.base.brand.controller
 * 作  者:zhangkai
 * 日  期:2017/1/16 08:21
 */
@RestController
@RequestMapping("/base/brandHis")
public class BrandHisController {
    @Autowired
    private IBrandHisService brandHisService;

    /**
     * @param uid       登录用户 ID
     * @param token     登录用户 Token
     * @param start     起始记录
     * @param limit     页面大小
     * @param oId       组织机构 ID
     * @param brandCode 品牌名称
     * @return Map
     * @throws Exception
     * @desc 通过 JDBCDao分页查询
     * @author 张国凯
     */
    @RequestMapping("/page")
    @ResponseBody
    public Map page(@RequestParam(name = "uid", defaultValue = "") String uid,
                    @RequestParam(name = "token", defaultValue = "") String token,
                    @RequestParam(name = "start", defaultValue = "0") String start,
                    @RequestParam(name = "limit", defaultValue = "50") String limit,
                    @RequestParam(name = "oId", defaultValue = "") String oId,
                    @RequestParam(name = "brandCode", defaultValue = "") String brandCode) throws Exception {

        Map map = brandHisService.page(start, limit, oId, brandCode);
        map.put("success", true);
        map.put("msg", "分页查询成功！");
        return map;
    }

    /**
     * @param uid      登录用户 ID
     * @param token    登录用户 Token
     * @param brandHis 要保存的实体
     * @return ResultEntity
     * @throws Exception
     * @desc 保存添加或者修改的实体内容
     * @author 张国凯
     */
    @RequestMapping("/save")
    @ResponseBody
    public ResultEntity save(@RequestParam(name = "uid", defaultValue = "") String uid,
                             @RequestParam(name = "token", defaultValue = "") String token,
                             @RequestBody TBcBrandHis brandHis) throws Exception {

        TBcBrandHis brandHisTemp = brandHisService.saveOrUpdate(brandHis);
        ResultEntity res = new ResultEntity();
        res.setData(brandHis);
        res.setSuccess(true);
        res.setMsg("保存成功！");
        return res;
    }

}
